
'''
tup1 = ()  # 创建一个空的元组
print(type(tup1))

tup2 = (52) # 这个不是元组, 是一个整型
print(type(tup2))

tup3 = (52, ) # 这个是元组, 只有一个元素时后边需要用逗号
print(type(tup3))

tup4 = (50, 60, 70)
print(type(tup4))
'''

'''
tup1 = ("abc", "def", 2000, 2020)
print(tup1[0])
print(tup1[-1]) # 访问最后一个元素
print(tup1[1:5]) # 左闭右开进行切片
'''


# 增
'''
tup1 = (12, 34, 56)
tup2 = ("abc", "xyz")

tup = tup1 + tup2
print(tup)
'''

# 删
'''
tup1 = (12, 34, 56)
print(tup1)
del tup1 # 直接删除整个元组
#print(tup1) # 会报错说未定义的元组
'''

# 字典

'''
info = {"name":"张三", "age":"20"}

# 字典的访问
print(info["name"])
print(info["age"])

# 访问了不存在的键
# print(info["gender"]) # 直接访问会报错

# 为了程序可继续执行
print(info.get("gender")) # 结果为 None 程序不会报错

# 当返回的结果为 None 时, 设定默认值返回
print(info.get("gender"), "m")

print(info.get("age", "18")) # 如果已经找到了, 这个默认值就不好起作用了
'''


# 增
'''
info = {"name":"张三", "age":"20"}
newId = input("请输入一个学号: ")
info["studentNo"] = newId
print(info)
print(info["studentNo"])
'''

# 删
'''
info = {"name":"张三", "age":"20"}
print("删除前: %s"%info["name"])
del info["name"]
# print("删除后: %s"%info["name"]) # 已经删除后无法访问了, 所以删的是一个键值对
'''

'''
info = {"name":"张三", "age":"20"}
print("删除前: %s"%info)
del info
# print("删除前: %s"%info) # 也是删除了整个字典
'''

'''
info = {"name":"张三", "age":"20"}
print("清空前: %s"%info)
info.clear()
print("清空后: %s"%info)  # 清空了里边的所有元素
'''

# 改
'''
info = {"name":"张三", "age":"20"}
info["age"] = 24
print(info)
'''

# 查

'''
info = {"id": 1, "name":"张三", "age":"20"}
print(info.keys()) # 拿到所有的键, 以列表的形式
print(info.values()) # 拿到所有的值, 以列表的形式
print(info.items()) # 拿到每一项, 以列表的形式, 灭一个列表中包含了每一个元组
'''

'''
info = {"id": 1, "name":"张三", "age":"20"}
# 遍历所有的键
for key in info.keys():
    print(key)
# 遍历所有的值
for value in info.values():
    print(value)
# 遍历所有的项
for item in info.items():
    print(item)
# 遍历所有的键值
for key, value in info.items():
    print("key=%s, value=%s"%(key, value))
'''

# 使用枚举函数, 同时拿到数组的下标和元素内容
'''
myList = ["a", "b", "c", "d"]
print(enumerate(myList))
for i, x in enumerate(myList):
    print(i, x)
'''

